package WebBrower_DAO;

import java.sql.Date;

public class ParamDTO {

	// Attribues
	private String TenThamSo;
	private DataTypeParam KieuThamSo;
	private Object GiaTri;

	// Properties
	/**
	 * Phương thức khởi tạo mặc định
	 */
	public ParamDTO() {
		try {
			this.TenThamSo = null;
			this.KieuThamSo = DataTypeParam.NULL;
			this.GiaTri = null;
		} catch (Exception ex) {
			System.out.println("Lỗi Phương thức khởi tạo ParamDTO: "
					+ ex.getMessage());
		}
	}

	/**
	 * Phương thức khởi tạo có tham số truyển vào
	 * 
	 * @param name
	 *            tên Tham số
	 * @param type
	 *            Kiểu dữ liệu
	 */
	public ParamDTO(String name, DataTypeParam type, Object giaTri) {
		try {
			this.TenThamSo = name;
			this.KieuThamSo = type;
			this.GiaTri = giaTri;
		} catch (Exception ex) {
			System.out.println("Lỗi Phương thức khởi tạo ParamDTO: "
					+ ex.getMessage());
		}
	}

	/**
	 * Lấy tên tham số
	 * 
	 * @return
	 */
	public String getTenThamSo() {
		return TenThamSo;
	}

	/**
	 * Gán tên tham số
	 * 
	 * @param tenThamSo
	 */
	public void setTenThamSo(String tenThamSo) {
		TenThamSo = tenThamSo;
	}

	/**
	 * Lấy kiểu dữ liệu của tham số
	 * 
	 * @return
	 */
	public DataTypeParam getKieuThamSo() {
		return KieuThamSo;
	}

	/**
	 * gán kiểu dữ liệu cho tham số
	 * 
	 * @param kieuThamSo
	 */
	public void setKieuThamSo(DataTypeParam kieuThamSo) {
		KieuThamSo = kieuThamSo;
	}

	/**
	 * Lấy giá trị của tham số
	 * 
	 * @return
	 */
	public Object getGiaTri() {
		return GiaTri;
	}

	/**
	 * Gán giá trị cho tham số kiểu int
	 * 
	 * @param giaTri
	 *            giá trị
	 */
	public void setGiaTri(int giaTri) {
		GiaTri = giaTri;
	}

	/**
	 * Gán giá trị cho tham số kiểu double
	 * 
	 * @param giaTri
	 *            giá trị
	 */
	public void setGiaTri(double giaTri) {
		GiaTri = giaTri;
	}

	/**
	 * Gán giá trị cho tham số kiểu boolean
	 * 
	 * @param giaTri
	 *            Giá trị
	 */
	public void setGiaTri(boolean giaTri) {
		GiaTri = giaTri;
	}

	/**
	 * Gán giá trị cho tham số kiểu thời gian
	 * 
	 * @param giaTri
	 *            giá trị
	 */
	public void setGiaTri(Date giaTri) {
		GiaTri = giaTri;
	}

	/**
	 * Gán giá trị cho tham số kiểu String
	 * 
	 * @param giaTri
	 *            giá trị
	 */
	public void setGiaTri(String giaTri) {
		GiaTri = giaTri;
	}
}
